/******************************************************************************
 * Copyright (C) 2017 Chengdu Dlhd information industry co. LTD.
 * All Rights Reserved.
 * 本软件为成都顶联互动信息产业有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、复制、修改或发布本软件.
 *****************************************************************************/
package net.dgg.dggcloud.service.jrcrm.entity.business;

import net.dgg.dggcloud.service.entity.BaseEntity;
import net.dgg.dggcloud.service.jrcrm.utils.BusinessStatusUtil;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;

/**
 * @ClassName 〈Business>
 * @Description 商机实体
 * @Author 朱永波
 * @Date 2017/11/3 11:37
 */
@Entity
@Table(name = "bus_business_test")
public class BusinessTest extends BaseEntity{


    public static final String TABLE_NAME = "bus_business_test";

    /**
     * 商机编号
     */
    @Column(name = "no")
    private String no;

    /**
     * 商机备注
     */
    @Column(name = "description")
    private String description;

    /**
     * 第一次接收人id
     */
    @Column(name = "first_follower_id")
    private Long firstFollowerId;

    /**
     * 第一次接收人部门id
     */
    @Column(name = "first_follower_organization_id")
    private Long firstFollowerOrganizationId;

    /**
     * 第一次分配时间
     */
    @Column(name = "first_distribution_time")
    private Date firstDistributionTime;

    /**
     * 第一次跟进时间
     */
    @Column(name = "first_follow_time")
    private Date firstFollowTime;

    /**
     * 第一次点击拨打电话的时间，在点击打电话时填写
     */
    @Column(name = "first_call_time")
    private Date firstCallTime;

    /**
     * 当前跟进人id
     */
    @Column(name = "follower_id")
    private Long followerId;

    /**
     * 当前跟进人名称+工号
     */
    @Column(name = "follower_name")
    private String followerName;

    /**
     * 当前跟进阶段
     */
    @Column(name = "business_stage")
    private String businessStage;

    /**
     * 所属客户id
     */
    @Column(name = "customer_id")
    private Long customerId;

    /**
     * 所属客户名称
     */
    @Column(name = "customer_name")
    private String customerName;

    public String getCustomerWay() {
        return customerWay;
    }

    public BusinessTest setCustomerWay(String customerWay) {
        this.customerWay = customerWay;
        return this;
    }

    /**

     * 客户联系方式
     */
    @Column(name="customer_way")
    private String customerWay;
    /**
     * 所属客户编号
     */
    @Column(name = "customer_no")
    private String customerNo;

    /**
     * 所属客户联系号码
     */
    @Column(name = "customer_phone")
    private String customerPhone;

    /**
     * 所属客户资质
     */
    @Column(name = "customer_attr")
    private String customerAttr;

    /**
     * 下次跟进时间
     */
    @Column(name = "next_follow_time")
    private Date nextFollowTime;

    /**
     * 下一次跟进内容
     */
    @Column(name = "next_follow_content")
    private String nextFollowContent;

    /**
     * 下次跟进阶段
     */
    @Column(name = "next_follow_stage")
    private String nextFollowStage;

    /**
     * 本次商务跟进次数
     */
    @Column(name = "follow_times")
    private Integer followTimes;

    /**
     * 业态编码
     */
    @Column(name = "type_code")
    private String typeCode;

    /**
     * 商机状态
     *
     */
    @Column(name = "business_status")
    private String businessStatus;

    /**
     * 前端页面显示的商机状态
     */
    @Transient
    private String businessShowStatus;

    /**
     * 商机所在库
     */
    @Column(name = "business_location")
    private Integer businessLocation;
    /**
     * 返无效次数
     */
    @Column(name = "invalid_number")
    private Integer invalidNumber;

    /**
     * 商机当前操作code
     BUS_1-新增
     BUS_IN_2-分配
     BUS_3-正常跟进
     BUS_4-下单
     BUS_5-订单成单
     BUS_6-订单退单
     BUS_OUT_701-剔除
     BUS_801-隐藏  商务发起的
     BUS_OUT_802-同意隐藏 最终状态
     BUS_803-驳回隐藏
     BUS_OUT_804-隐藏驳回超期跟进
     BUS_901-返无效
     BUS_902-同意返无效
     BUS_903-驳回返无效
     BUS_OUT_904-返无效驳回超期跟进
     BUS_OUT_1001-强制移交经理
     BUS_OUT_1002-强制移交个人
     BUS_1101-二次咨询移交经理
     BUS_1102-二次咨询移交个人
     BUS_1103-二次咨询超时审核
     BUS_OUT_1201-未首电掉给经理
     BUS_1202-未首电移交个人
     BUS_1203-未首电超时审核
     BUS_OUT_13-逾期未跟进
     BUS_OUT_14-超期开发
     BUS_OUT_15-移交跟进超时
     BUS_OUT_16-成单掉库
     BUS_OUT_17-退单掉库
     BUS_IN_18-自开发
     */
    @Column(name = "business_operate")
    private String businessOperate;

    /**
     * 处理人id
     */
    @Column(name = "handle_user_id")
    private Long handleUserId;

    /**
     * 处理人结果
     */
    @Column(name = "handle_result")
    private String handleResult;

    /**
     * 客户备用字段
     */
    @Column(name = "customer_flg")
    private String customerFlg;

    /**
     * 所属事业部
     */
    @Column(name = "business_organization_id")
    private Long businessOrganizationId;

    /**
     * 商机当前部门id
     */
    @Column(name = "follower_organization_id")
    private Long followerOrganizationId;

    /**
     * 商机类型
     */
    @Column(name = "opportunitytype_code")
    private String opportunitytypeCode;

    /**
     * 来源渠道
     */
    @Column(name = "origin_code")
    private String originCode;

    /**
     * 来源方式
     */
    @Column(name = "business_source_code")
    private String businessSourceCode;

    /**
     * 推广渠道
     */
    @Column(name = "extension_code")
    private String extensionCode;

     /**
     * 分单人id
     */
    @Column(name = "single_user_id")
    private Long singleUserId;

    /**
     * 分单人orgid
     */
    @Column(name = "single_org_id")
    private Long singleOrgId;


    /**
     * 当前商机获取方式
     */
    @Column(name = "way_code")
    private String wayCode;

    /**
     * 最新分配时间
     */
    @Column(name = "distribution_time")
    private Date distributionTime;

    /**
     * 最后一次跟进时间
     */
    @Column(name = "last_follow_time")
    private Date lastFollowTime;

    /**
     * 预计掉库时间
     */
    @Column(name = "will_drop_time")
    private Date willDropTime;

    /**
     * 最新掉库时间
     */
    @Column(name = "lose_dept_time")
    private Date loseDeptTime;

    /**
     * 是否计算成本，0不计算1固定价格2百分比业绩
     */
    @Column(name = "is_cost")
    private String isCost;

    /**
     * 成本值，固定价格是两位小数的值。百分比是小于100的正整数
     */
    @Column(name = "cost_price")
    private Integer costPrice;

    /**
     * 订单id
     */
    @Column(name = "order_id")
    private Long orderId;

    /**
     * 订单编号
     */
    @Column(name = "order_no")
    private String orderNo;

    /**
     * 签单时间
     */
    @Column(name = "order_time")
    private Date orderTime;

    /**
     * 订单完成时间
     */
    @Column(name = "finish_time")
    private Date finishTime;

    /**
     * 区
     */
    @Column(name = "area")
    private String area;

    /**
     * 市
     */
    @Column(name = "city")
    private String city;

    /**
     * 省
     */
    @Column(name = "province")
    private String province;

    /**
     * 最后一次回访时间
     */
    @Column(name = "last_return_visit_time")
    private Date lastReturnVisitTime;

    /**
     * 回访人id
     */
    @Column(name = "return_visit_id")
    private Long returnVisitId;

    /**
     * 关键词
     */
    @Column(name = "key_word")
    private String keyWord;

    /**
     * 来源地址
     */
    @Column(name = "source_address")
    private String sourceAddress;

    /**
     * 推广url
     */
    @Column(name = "url")
    private String url;

    /**
     * 新建类型
     */
    @Column(name = "add_type_code")
    private String addTypeCode;

    /**
     * 是否重点
     */
    @Column(name = "is_important")
    private Integer isImportant;

    /**
     * 是否vip
     */
    @Column(name = "is_vip")
    private Integer isVip;

    /**
     * 最后一次备注人名称
     */
    @Column(name = "last_follow_record_user")
    private String lastFollowRecordUser;

    /**
     * 最后一次备注时间
     */
    @Column(name = "last_follow_record_time")
    private Date lastFollowRecordTime;

    /**
     * 最后一次备注记录内容
     */
    @Column(name = "last_follow_record_content")
    private String lastFollowRecordContent;

    /**
     * 贷款金额,单位：分
     */
    @Column(name = "loan_amount")
    private Long loanAmount;

    /**
     * 急需时间
     */
    @Column(name = "loan_time")
    private String loanTime;

    /**
     * 贷款周期
     */
    @Column(name = "loan_cycle")
    private String loanCycle;

    /**
     * 利率方式
     */
    @Column(name = "loan_interrest_rate")
    private String loanInterrestRate;

    /**
     * 利率值
     */
    @Column(name = "load_interrest_value")
    private String loadInterrestValue;

    /**
     * 还款方式
     */
    @Column(name = "repayment_type")
    private String repaymentType;

    /**
     * 外部来源类型，1广泛资源,3小顶网
     */
    @Column(name = "widely_type")
    private Integer widelyType;

    /**
     * 外部来源数据id
     */
    @Column(name = "widely_id")
    private Long widelyId;

    /**
     * 外部系统读取标志
     */
    @Column(name = "read_flag")
    private String readFlag;

    /**
     * 外部系统来源标志
     */
    @Column(name = "source_flag")
    private String sourceFlag;
    /**
     * 特殊备注
     */
    @Column(name = "special_remark")
    private String specialRemark;

    /**
     * 是否有意向资质差
     */
     @Column(name="is_mind")
    private Integer isMind;
    /**
     * 是否为转介绍
     */
    @Column(name="is_referral")
    private Integer isReferral;
    /**
     * 是否退回
     */
    @Column(name="is_return")
    private String isReturn;
    /**
     * 成本
     */
    @Column(name="cost")
    private String cost;


    /**
     * 分组id
     */
    @Column(name="group_id")
    private Long groupId;

    /**
     * 设置ViP时间
     */
    @Column(name="vip_time")
    private Date  vipTime;

    /**
     * 逾期跟进次数
     */
    @Column(name="overdue_follow_num")
    private Integer overdueFollowNum;

    /**
     * 流转时间
     */
    @Column(name="lz_processed_time")
    private Date  lzProcessedTime;

    /**
     * 预计流转时间
     */
    @Column(name="will_processed_time")
    private Date  willProcessedTime;

    /**
     * 是否PK
     */
    @Column(name="is_pk")
    private Integer isPk;
    @Transient
    private float  price;

    /**
     * 锁定日期
     */
    @Column(name = "lock_time")
    private Date lockTime;

    /**
     * 最后拨打电话时间
     */
    @Column(name = "last_call_time")
    private Date lastCallTime;

    /**
     * 上门状态
     * @return
     */
    @Column(name="visit_status")
    private String visitStatus;

    public String getOrigincodeType() {
        return origincodeType;
    }

    public void setOrigincodeType(String origincodeType) {
        this.origincodeType = origincodeType;
    }

    /**
     * 来源渠道方式
     */
    @Column(name="origincode_type")

    private String origincodeType;
    /**
     * 电销库标示
     *
     * @return
     */
    @Column(name="bus_type_dx")
    private String busTypeDx;



    public float getPrice() {
        return price;
    }

    public void setPrice(float price) {
        this.price = price;
    }

    /**
     * 商机编号
     * @return no 商机编号
     */
    public String getNo() {
        return no;
    }

    /**
     * 商机编号
     * @param no 商机编号
     */
    public void setNo(String no) {
        this.no = no == null ? null : no.trim();
    }

    public String getIsReturn() {
        return isReturn;
    }

    public BusinessTest setIsReturn(String isReturn) {
        this.isReturn = isReturn;
        return this;
    }

    public Date getVipTime() {
        return vipTime;
    }

    public Integer getIsPk() {
        return isPk;
    }

    public void setIsPk(Integer isPk) {
        this.isPk = isPk;
    }

    public void setVipTime(Date vipTime) {
        this.vipTime = vipTime;
    }

    /**
     * 商机备注
     * @return description 商机备注

     */
    public String getDescription() {
        return description;
    }

    /**
     * 商机备注
     * @param description 商机备注
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * 第一次接收人id
     * @return first_follower_id 第一次接收人id
     */
    public Long getFirstFollowerId() {
        return firstFollowerId;
    }

    /**
     * 第一次接收人id
     * @param firstFollowerId 第一次接收人id
     */
    public void setFirstFollowerId(Long firstFollowerId) {
        this.firstFollowerId = firstFollowerId;
    }

    /**
     * 第一次分配时间
     * @return first_distribution_time 第一次分配时间
     */
    public Date getFirstDistributionTime() {
        return firstDistributionTime;
    }

    /**
     * 第一次分配时间
     * @param firstDistributionTime 第一次分配时间
     */
    public void setFirstDistributionTime(Date firstDistributionTime) {
        this.firstDistributionTime = firstDistributionTime;
    }

    /**
     * 第一次跟进时间
     * @return first_follow_time 第一次跟进时间
     */
    public Date getFirstFollowTime() {
        return firstFollowTime;
    }

    /**
     * 第一次跟进时间
     * @param firstFollowTime 第一次跟进时间
     */
    public void setFirstFollowTime(Date firstFollowTime) {
        this.firstFollowTime = firstFollowTime;
    }

    /**
     * 当前跟进人id
     * @return follower_id 当前跟进人id
     */
    public Long getFollowerId() {
        return followerId;
    }

    /**
     * 当前跟进人id
     * @param followerId 当前跟进人id
     */
    public void setFollowerId(Long followerId) {
        this.followerId = followerId;
    }

    /**
     * 当前跟进人名称+工号
     * @return follower_name 当前跟进人名称+工号
     */
    public String getFollowerName() {
        return followerName;
    }

    /**
     * 当前跟进人名称+工号
     * @param followerName 当前跟进人名称+工号
     */
    public void setFollowerName(String followerName) {
        this.followerName = followerName == null ? null : followerName.trim();
    }

    /**
     * 当前跟进阶段
     * @return business_stage 当前跟进阶段
     */
    public String getBusinessStage() {
        return businessStage;
    }

    /**
     * 当前跟进阶段
     * @param businessStage 当前跟进阶段
     */
    public void setBusinessStage(String businessStage) {
        this.businessStage = businessStage == null ? null : businessStage.trim();
    }

    /**
     * 所属客户id
     * @return customer_id 所属客户id
     */
    public Long getCustomerId() {
        return customerId;
    }

    /**
     * 所属客户id
     * @param customerId 所属客户id
     */
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    /**
     * 所属客户编号
     * @return customer_no 所属客户编号
     */
    public String getCustomerNo() {
        return customerNo;
    }

    /**
     * 所属客户编号
     * @param customerNo 所属客户编号
     */
    public void setCustomerNo(String customerNo) {
        this.customerNo = customerNo == null ? null : customerNo.trim();
    }

    /**
     * 所属客户联系号码
     * @return customer_phone 所属客户联系号码
     */
    public String getCustomerPhone() {
        return customerPhone;
    }

    /**
     * 所属客户联系号码
     * @param customerPhone 所属客户联系号码
     */
    public void setCustomerPhone(String customerPhone) {
        this.customerPhone = customerPhone == null ? null : customerPhone.trim();
    }

    /**
     * 下次跟进时间
     * @return next_follow_time 下次跟进时间
     */
    public Date getNextFollowTime() {
        return nextFollowTime;
    }

    /**
     * 下次跟进时间
     * @param nextFollowTime 下次跟进时间
     */
    public void setNextFollowTime(Date nextFollowTime) {
        this.nextFollowTime = nextFollowTime;
    }

    /**
     * 下一次跟进内容
     * @return next_follow_content 下一次跟进内容
     */
    public String getNextFollowContent() {
        return nextFollowContent;
    }

    /**
     * 下一次跟进内容
     * @param nextFollowContent 下一次跟进内容
     */
    public void setNextFollowContent(String nextFollowContent) {
        this.nextFollowContent = nextFollowContent == null ? null : nextFollowContent.trim();
    }

    /**
     * 下次跟进阶段
     * @return next_follow_stage 下次跟进阶段
     */
    public String getNextFollowStage() {
        return nextFollowStage;
    }

    /**
     * 下次跟进阶段
     * @param nextFollowStage 下次跟进阶段
     */
    public void setNextFollowStage(String nextFollowStage) {
        this.nextFollowStage = nextFollowStage == null ? null : nextFollowStage.trim();
    }

    /**
     * 本次商务跟进次数
     * @return follow_times 本次商务跟进次数
     */
    public Integer getFollowTimes() {
        return followTimes;
    }

    /**
     * 本次商务跟进次数
     * @param followTimes 本次商务跟进次数
     */
    public void setFollowTimes(Integer followTimes) {
        this.followTimes = followTimes;
    }

    /**
     * 业态编码
     * @return type_code 业态编码
     */
    public String getTypeCode() {
        return typeCode;
    }

    /**
     * 业态编码
     * @param typeCode 业态编码
     */
    public void setTypeCode(String typeCode) {
        this.typeCode = typeCode == null ? null : typeCode.trim();
    }

    /**
     * 商机状态
     * @return business_status 商机状态
     */
    public String getBusinessStatus() {
        return businessStatus;
    }

    /**
     * 商机状态
     * @param businessStatus 商机状态
     */
    public void setBusinessStatus(String businessStatus) {
        this.businessStatus = businessStatus == null ? null : businessStatus.trim();
    }

    /**
     * 商机所在库
     * @return business_location 商机所在库
     */
    public Integer getBusinessLocation() {
        return businessLocation;
    }

    /**
     * 商机所在库
     * @param businessLocation 商机所在库
     */
    public void setBusinessLocation(Integer businessLocation) {
        this.businessLocation = businessLocation;
    }

    /**
     * 商机当前操作code
     * @return business_operate 商机当前操作code
     */
    public String getBusinessOperate() {
        return businessOperate;
    }
    /**
     * 商机当前操作code
     * @param businessOperate 商机当前操作code
     */
    public void setBusinessOperate(String businessOperate) {
        this.businessOperate = businessOperate;
    }

    /**
     * 处理人id
     * @return handle_user_id 处理人id
     */
    public Long getHandleUserId() {
        return handleUserId;
    }

    /**
     * 处理人id
     * @param handleUserId 处理人id
     */
    public void setHandleUserId(Long handleUserId) {
        this.handleUserId = handleUserId;
    }

    /**
     * 所属事业部
     * @return business_ organization_id 所属事业部
     */
    public Long getBusinessOrganizationId() {
        return businessOrganizationId;
    }

    /**
     * 所属事业部
     * @param businessOrganizationId 所属事业部
     */
    public void setBusinessOrganizationId(Long businessOrganizationId) {
        this.businessOrganizationId = businessOrganizationId;
    }

    /**
     * 商机当前部门id
     * @return follower_organization_id 商机当前部门id
     */
    public Long getFollowerOrganizationId() {
        return followerOrganizationId;
    }

    /**
     * 商机当前部门id
     * @param followerOrganizationId 商机当前部门id
     */
    public void setFollowerOrganizationId(Long followerOrganizationId) {
        this.followerOrganizationId = followerOrganizationId;
    }

    /**
     * 商机类型
     * @return opportunitytype_code 商机类型
     */
    public String getOpportunitytypeCode() {
        return opportunitytypeCode;
    }

    /**
     * 商机类型
     * @param opportunitytypeCode 商机类型
     */
    public void setOpportunitytypeCode(String opportunitytypeCode) {
        this.opportunitytypeCode = opportunitytypeCode == null ? null : opportunitytypeCode.trim();
    }

    /**
     * 来源渠道
     * @return origin_code 来源渠道
     */
    public String getOriginCode() {
        return originCode;
    }

    /**
     * 来源渠道
     * @param originCode 来源渠道
     */
    public void setOriginCode(String originCode) {
        this.originCode = originCode == null ? null : originCode.trim();
    }

    /**
     * 来源方式
     * @return business_source_code 来源方式
     */
    public String getBusinessSourceCode() {
        return businessSourceCode;
    }

    /**
     * 来源方式
     * @param businessSourceCode 来源方式
     */
    public void setBusinessSourceCode(String businessSourceCode) {
        this.businessSourceCode = businessSourceCode == null ? null : businessSourceCode.trim();
    }

    /**
     * 推广渠道
     * @return extension_code 推广渠道
     */
    public String getExtensionCode() {
        return extensionCode;
    }

    /**
     * 推广渠道
     * @param extensionCode 推广渠道
     */
    public void setExtensionCode(String extensionCode) {
        this.extensionCode = extensionCode == null ? null : extensionCode.trim();
    }

    /**
     * 分单人id
     * @return single_user_id 分单人id
     */
    public Long getSingleUserId() {
        return singleUserId;
    }

    /**
     * 分单人id
     * @param singleUserId 分单人id
     */
    public void setSingleUserId(Long singleUserId) {
        this.singleUserId = singleUserId;
    }

    /**
     * 当前商机获取方式
     * @return way_code 当前商机获取方式
     */
    public String getWayCode() {
        return wayCode;
    }

    /**
     * 当前商机获取方式
     * @param wayCode 当前商机获取方式
     */
    public void setWayCode(String wayCode) {
        this.wayCode = wayCode == null ? null : wayCode.trim();
    }

    /**
     * 最新分配时间
     * @return distribution_time 最新分配时间
     */
    public Date getDistributionTime() {
        return distributionTime;
    }

    /**
     * 最新分配时间
     * @param distributionTime 最新分配时间
     */
    public void setDistributionTime(Date distributionTime) {
        this.distributionTime = distributionTime;
    }

    /**
     * 最后一次跟进时间
     * @return last_follow_time 最后一次跟进时间
     */
    public Date getLastFollowTime() {
        return lastFollowTime;
    }

    /**
     * 最后一次跟进时间
     * @param lastFollowTime 最后一次跟进时间
     */
    public void setLastFollowTime(Date lastFollowTime) {
        this.lastFollowTime = lastFollowTime;
    }

    /**
     * 预计掉库时间
     * @return will_drop_time 预计掉库时间
     */
    public Date getWillDropTime() {
        return willDropTime;
    }

    /**
     * 预计掉库时间
     * @param willDropTime 预计掉库时间
     */
    public void setWillDropTime(Date willDropTime) {
        this.willDropTime = willDropTime;
    }

    /**
     * 最新掉库时间
     * @return lose_dept_time 最新掉库时间
     */
    public Date getLoseDeptTime() {
        return loseDeptTime;
    }

    /**
     * 最新掉库时间
     * @param loseDeptTime 最新掉库时间
     */
    public void setLoseDeptTime(Date loseDeptTime) {
        this.loseDeptTime = loseDeptTime;
    }

    /**
     * 是否计算成本，0不计算1固定价格2百分比业绩
     * @return is_cost 是否计算成本，0不计算1固定价格2百分比业绩
     */
    public String getIsCost() {
        return isCost;
    }

    /**
     * 是否计算成本，0不计算1固定价格2百分比业绩
     * @param isCost 是否计算成本，0不计算1固定价格2百分比业绩
     */
    public void setIsCost(String isCost) {
        this.isCost = isCost;
    }

    /**
     * 成本值，固定价格是两位小数的值。百分比是小于100的正整数
     * @return cost_price 成本值，固定价格是两位小数的值。百分比是小于100的正整数
     */
    public Integer getCostPrice() {
        return costPrice;
    }

    /**
     * 成本值，固定价格是两位小数的值。百分比是小于100的正整数
     * @param costPrice 成本值，固定价格是两位小数的值。百分比是小于100的正整数
     */
    public void setCostPrice(Integer costPrice) {
        this.costPrice = costPrice;
    }

    /**
     * 订单id
     * @return order_id 订单id
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 订单id
     * @param orderId 订单id
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 订单编号
     * @return order_no 订单编号
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * 订单编号
     * @param orderNo 订单编号
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo == null ? null : orderNo.trim();
    }

    /**
     * 签单时间
     * @return order_time 签单时间
     */
    public Date getOrderTime() {
        return orderTime;
    }

    /**
     * 签单时间
     * @param orderTime 签单时间
     */
    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    /**
     * 区
     * @return area 区
     */
    public String getArea() {
        return area;
    }

    /**
     * 区
     * @param area 区
     */
    public void setArea(String area) {
        this.area = area == null ? null : area.trim();
    }

    /**
     * 市
     * @return city 市
     */
    public String getCity() {
        return city;
    }

    /**
     * 市
     * @param city 市
     */
    public void setCity(String city) {
        this.city = city == null ? null : city.trim();
    }

    /**
     * 省
     * @return province 省
     */
    public String getProvince() {
        return province;
    }

    /**
     * 省
     * @param province 省
     */
    public void setProvince(String province) {
        this.province = province == null ? null : province.trim();
    }

    /**
     * 最后一次回访时间
     * @return last_return_visit_time 最后一次回访时间
     */
    public Date getLastReturnVisitTime() {
        return lastReturnVisitTime;
    }

    /**
     * 最后一次回访时间
     * @param lastReturnVisitTime 最后一次回访时间
     */
    public void setLastReturnVisitTime(Date lastReturnVisitTime) {
        this.lastReturnVisitTime = lastReturnVisitTime;
    }

    /**
     * 回访人id
     * @return return_visit_id 回访人id
     */
    public Long getReturnVisitId() {
        return returnVisitId;
    }

    /**
     * 回访人id
     * @param returnVisitId 回访人id
     */
    public void setReturnVisitId(Long returnVisitId) {
        this.returnVisitId = returnVisitId;
    }

    /**
     * 关键词
     * @return key_word 关键词
     */
    public String getKeyWord() {
        return keyWord;
    }

    /**
     * 关键词
     * @param keyWord 关键词
     */
    public void setKeyWord(String keyWord) {
        this.keyWord = keyWord == null ? null : keyWord.trim();
    }

    /**
     * 来源地址
     * @return source_address 来源地址
     */
    public String getSourceAddress() {
        return sourceAddress;
    }

    /**
     * 来源地址
     * @param sourceAddress 来源地址
     */
    public void setSourceAddress(String sourceAddress) {
        this.sourceAddress = sourceAddress == null ? null : sourceAddress.trim();
    }

    /**
     * 新建类型
     * @return add_type_code 新建类型
     */
    public String getAddTypeCode() {
        return addTypeCode;
    }

    /**
     * 新建类型
     * @param addTypeCode 新建类型
     */
    public void setAddTypeCode(String addTypeCode) {
        this.addTypeCode = addTypeCode == null ? null : addTypeCode.trim();
    }

    /**
     * 是否重点
     * @return is_important 是否重点
     */
    public Integer getIsImportant() {
        return isImportant;
    }

    /**
     * 是否重点
     * @param isImportant 是否重点
     */
    public void setIsImportant(Integer isImportant) {
        this.isImportant = isImportant;
    }

    /**
     * 是否vip
     * @return is_vip 是否vip
     */
    public Integer getIsVip() {
        return isVip;
    }

    /**
     * 是否vip
     * @param isVip 是否vip
     */
    public void setIsVip(Integer isVip) {
        this.isVip = isVip;
    }

    /**
     * 最后一次备注人名称
     * @return last_follow_record_user 最后一次备注人名称
     */
    public String getLastFollowRecordUser() {
        return lastFollowRecordUser;
    }

    /**
     * 最后一次备注人名称
     * @param lastFollowRecordUser 最后一次备注人名称
     */
    public void setLastFollowRecordUser(String lastFollowRecordUser) {
        this.lastFollowRecordUser = lastFollowRecordUser == null ? null : lastFollowRecordUser.trim();
    }

    /**
     * 最后一次备注时间
     * @return last_follow_record_time 最后一次备注时间
     */
    public Date getLastFollowRecordTime() {
        return lastFollowRecordTime;
    }

    /**
     * 最后一次备注时间
     * @param lastFollowRecordTime 最后一次备注时间
     */
    public void setLastFollowRecordTime(Date lastFollowRecordTime) {
        this.lastFollowRecordTime = lastFollowRecordTime;
    }

    /**
     * 最后一次备注记录内容
     * @return last_follow_record_content 最后一次备注记录内容
     */
    public String getLastFollowRecordContent() {
        return lastFollowRecordContent;
    }

    /**
     * 最后一次备注记录内容
     * @param lastFollowRecordContent 最后一次备注记录内容
     */
    public void setLastFollowRecordContent(String lastFollowRecordContent) {
        this.lastFollowRecordContent = lastFollowRecordContent == null ? null : lastFollowRecordContent.trim();
    }

    /**
     * 贷款金额,单位：分
     * @return loan_amount 贷款金额,单位：分
     */
    public Long getLoanAmount() {
        return loanAmount;
    }

    /**
     * 贷款金额,单位：分
     * @param loanAmount 贷款金额,单位：分
     */
    public void setLoanAmount(Long loanAmount) {
        this.loanAmount = loanAmount;
    }

    /**
     * 急需时间
     * @return loan_time 急需时间
     */
    public String getLoanTime() {
        return loanTime;
    }

    /**
     * 急需时间
     * @param loanTime 急需时间
     */
    public void setLoanTime(String loanTime) {
        this.loanTime = loanTime == null ? null : loanTime.trim();
    }

    /**
     * 贷款周期
     * @return loan_cycle 贷款周期
     */
    public String getLoanCycle() {
        return loanCycle;
    }

    /**
     * 贷款周期
     * @param loanCycle 贷款周期
     */
    public void setLoanCycle(String loanCycle) {
        this.loanCycle = loanCycle == null ? null : loanCycle.trim();
    }

    /**
     * 利率方式
     * @return loan_interrest_rate 利率方式
     */
    public String getLoanInterrestRate() {
        return loanInterrestRate;
    }

    /**
     * 利率方式
     * @param loanInterrestRate 利率方式
     */
    public void setLoanInterrestRate(String loanInterrestRate) {
        this.loanInterrestRate = loanInterrestRate == null ? null : loanInterrestRate.trim();
    }

    /**
     * 利率值
     * @return load_interrest_value 利率值
     */
    public String getLoadInterrestValue() {
        return loadInterrestValue;
    }

    /**
     * 利率值
     * @param loadInterrestValue 利率值
     */
    public void setLoadInterrestValue(String loadInterrestValue) {
        this.loadInterrestValue = loadInterrestValue == null ? null : loadInterrestValue.trim();
    }

    /**
     * 还款方式
     * @return repayment_type 还款方式
     */
    public String getRepaymentType() {
        return repaymentType;
    }

    /**
     * 还款方式
     * @param repaymentType 还款方式
     */
    public void setRepaymentType(String repaymentType) {
        this.repaymentType = repaymentType == null ? null : repaymentType.trim();
    }

    /**
     * 外部来源类型，1广泛资源
     * @return widely_type 外部来源类型，1广泛资源
     */
    public Integer getWidelyType() {
        return widelyType;
    }

    /**
     * 外部来源类型，1广泛资源
     * @param widelyType 外部来源类型，1广泛资源
     */
    public void setWidelyType(Integer widelyType) {
        this.widelyType = widelyType;
    }

    /**
     * 外部来源数据id
     * @return widely_id 外部来源数据id
     */
    public Long getWidelyId() {
        return widelyId;
    }

    /**
     * 外部来源数据id
     * @param widelyId 外部来源数据id
     */
    public void setWidelyId(Long widelyId) {
        this.widelyId = widelyId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getUrl() {
        return url;
    }

    public String getReadFlag() {
        return readFlag;
    }

    public void setReadFlag(String readFlag) {
        this.readFlag = readFlag;
    }

    public String getSourceFlag() {
        return sourceFlag;
    }

    public void setSourceFlag(String sourceFlag) {
        this.sourceFlag = sourceFlag;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Date getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    public String getCustomerAttr() {
        return customerAttr;
    }

    public void setCustomerAttr(String customerAttr) {
        this.customerAttr = customerAttr;
    }

    public Integer getInvalidNumber() {
        return invalidNumber;
    }

    public void setInvalidNumber(Integer invalidNumber) {
        this.invalidNumber = invalidNumber;
    }

    public String getHandleResult() {
        return handleResult;
    }

    public void setHandleResult(String handleResult) {
        this.handleResult = handleResult;
    }

    public Date getFirstCallTime() {
        return firstCallTime;
    }

    public void setFirstCallTime(Date firstCallTime) {
        this.firstCallTime = firstCallTime;
    }

    public Long getFirstFollowerOrganizationId() {
        return firstFollowerOrganizationId;
    }

    public void setFirstFollowerOrganizationId(Long firstFollowerOrganizationId) {
        this.firstFollowerOrganizationId = firstFollowerOrganizationId;
    }

    public String getSpecialRemark() {
        return specialRemark;
    }

    public void setSpecialRemark(String specialRemark) {
        this.specialRemark = specialRemark;
    }

    public String getBusinessShowStatus() {

        return BusinessStatusUtil.translateShowStatus(this.businessStatus,String.valueOf(this.businessLocation),String.valueOf(this.businessOperate));
    }

    public BusinessTest setBusinessShowStatus(String businessShowStatus) {
        this.businessShowStatus = businessShowStatus;
        return this;
    }

    public Integer getIsMind() {
        return isMind;
    }

    public BusinessTest setIsMind(Integer isMind) {
        this.isMind = isMind;
        return this;
    }

    public Integer getIsReferral() {
        return isReferral;
    }

    public BusinessTest setIsReferral(Integer isReferral) {
        this.isReferral = isReferral;
        return this;
    }

    public Long getGroupId() {
        return groupId;
    }

    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    public String getCost() {
        return cost;
    }

    public void setCost(String cost) {
        this.cost = cost;
    }

    public Long getSingleOrgId() {
        return singleOrgId;
    }

    public void setSingleOrgId(Long singleOrgId) {
        this.singleOrgId = singleOrgId;
    }

    public Date getLzProcessedTime() {
        return lzProcessedTime;
    }

    public void setLzProcessedTime(Date lzProcessedTime) {
        this.lzProcessedTime = lzProcessedTime;
    }

    public Integer getOverdueFollowNum() {
        return overdueFollowNum;
    }

    public void setOverdueFollowNum(Integer overdueFollowNum) {
        this.overdueFollowNum = overdueFollowNum;
    }

    public Date getWillProcessedTime() {
        return willProcessedTime;
    }

    public void setWillProcessedTime(Date willProcessedTime) {
        this.willProcessedTime = willProcessedTime;
    }

    public Date getLockTime() {
        return lockTime;
    }

    public String getVisitStatus() {
        return visitStatus;
    }

    public void setVisitStatus(String visitStatus) {
        this.visitStatus = visitStatus;
    }

    public void setLockTime(Date lockTime) {
        this.lockTime = lockTime;
    }

    public Date getLastCallTime() {
        return lastCallTime;
    }

    public void setLastCallTime(Date lastCallTime) {
        this.lastCallTime = lastCallTime;
    }

    public String getCustomerFlg() {
        return customerFlg;
    }

    public void setCustomerFlg(String customerFlg) {
        this.customerFlg = customerFlg;
    }

    public String getBusTypeDx() {
        return busTypeDx;
    }

    public void setBusTypeDx(String busTypeDx) {
        this.busTypeDx = busTypeDx;
    }
}